var obj={
    hi:function(){
        console.log(this,'---');
        return()=>{
console.log(this,'+++')
        }
    },
    sayHi:function(){
        return function(){
            console.log(this);
                return ()=>{
                    console.log(this);
                }
            }
        },
        say:()=>{
            console.log(this)
        }
    
}
var func=obj.hi;
func.call(obj)// 指定this指向
// 指定this 并且返回一个新的函数
// bind 为了稍后执行而准备的 异步
func.bind(obj)();// ---
func.bind(obj)()()// +++
/*let sayHi=obj.sayHi();
let fun1=sayHi();
fun1();
let fun2=sayHi.bind(obj)();
fun2();
var func=obj.hi()*/